package com.im323.dnspod;

public enum DnsPodErrorEnum {

	/**
	 * -1 登陆失败<br />
	 * -2 API使用超出限制<br />
	 * -3 不是合法代理 (仅用于代理接口) <br />
	 * -4 不在代理名下 (仅用于代理接口) <br />
	 * -7 无权使用此接口 <br />
	 * -8 登录失败次数过多，帐号被暂时封禁 <br />
	 * 85 帐号异地登录，请求被拒绝 <br />
	 * -99 此功能暂停开放，请稍候重试 <br />
	 * 1 操作成功 <br />
	 * 2 只允许POST方法 <br />
	 * 3 未知错误 <br />
	 * 6 用户ID错误 (仅用于代理接口) <br />
	 * 7 用户不在您名下 (仅用于代理接口) <br />
	 * 83 该帐户已经被锁定，无法进行任何操作 <br />
	 * 85 该帐户开启了登录区域保护，当前IP不在允许的区域内
	 */

	SUCCESS(1, "操作成功"), //
	ONLY_POST(2, "只允许POST方法"), //
	UNKNOWN_ERROR(3, "未知错误"), //
	USER_ID_ERROR(6, "用户ID错误 (仅用于代理接口)"), //
	USER_NOTIN_YOUR(7, "用户不在您名下 (仅用于代理接口)"), //
	ACCOUNT_LOCKOUT(83, "该帐户已经被锁定，无法进行任何操作"), //
	LOGIN_REGIONAL_PROTECTION(85, "该帐户开启了登录区域保护，当前IP不在允许的区域内"), //

	LOGIN_ERROR(-1, "登陆失败"), //
	API_OUT(-2, "API使用超出限制"), //
	NOT_LAWFUL_PROXY(-3, "不是合法代理 (仅用于代理接口)"), //
	NOT_PROXY_AGENT(-4, "不在代理名下 (仅用于代理接口)"), //
	NOT_PERMISSION(-7, "无权使用此接口"), //
	ACCOUNT_DISABLE(-8, "登录失败次数过多，帐号被暂时封禁"), //
	LOGIN_OTHER_PLACE(85, "帐号异地登录，请求被拒绝"), //
	FUN_PAUSE(-99, "此功能暂停开放，请稍候重试"), //

	/***
	 * -7 企业账号的域名需要升级才能设置<br />
	 * -8 代理名下用户的域名需要升级才能设置<br />
	 * 6 域名ID错误<br />
	 * 7 记录开始的偏移无效<br />
	 * 8 共要获取的记录的数量无效<br />
	 * 9 不是域名所有者<br />
	 * 10 没有记录<br />
	 */
	ENTERPRISE_DOMAIN_NEED_UPGRADE(-7, "企业账号的域名需要升级才能设置"), //
	PROXY_DOMAIN_NEED_UPGRADE(-8, "代理名下用户的域名需要升级才能设置"), //
	DOMAIN_ID_ERROR(6, "域名ID错误"), //
	OFFSET_INVALID(7, "offset 记录开始的偏移无效"), //
	LENGTH_INVALID(8, "length 共要获取的记录的数量无效"), //
	NOT_OWNER(9, "不是域名所有者"), //
	NO_RECORD(10, "没有记录"), //

	;

	private int code;
	private String info;

	private DnsPodErrorEnum(int code, String info) {
		this.code = code;
		this.info = info;
	}

	public int getCode() {
		return code;
	}

	public String getInfo() {
		return info;
	}
}
